{ "renderer", GSK_DEBUG_RENDERER },
{ "cairo", GSK_DEBUG_CAIRO },
{ "opengl", GSK_DEBUG_OPENGL },
+ { "shaders", GSK_DEBUG_SHADERS },
};
#endif
GSK_DEBUG_RENDER_NODE = 1 << 0,
GSK_DEBUG_RENDERER = 1 << 1,
GSK_DEBUG_CAIRO = 1 << 2,
- GSK_DEBUG_OPENGL = 1 << 3
+ GSK_DEBUG_OPENGL = 1 << 3,
+ GSK_DEBUG_SHADERS = 1 << 4
} GskDebugFlags;
typedef enum {
glCompileShader (shader_id);
#ifdef G_ENABLE_DEBUG
- if (GSK_DEBUG_CHECK (OPENGL))
+ if (GSK_DEBUG_CHECK (SHADERS))
{
- g_print ("*** Compiling %s shader ***\n"
+ g_print ("*** Compiling %s shader from '%s' + '%s' ***\n"
"%s\n",
shader_type == GL_VERTEX_SHADER ? "vertex" : "fragment",
+ shader_preamble, shader_source,
source);
}
#endif
g_hash_table_insert (builder->programs, GINT_TO_POINTER (program_id), program);
#ifdef G_ENABLE_DEBUG
- if (GSK_DEBUG_CHECK (OPENGL))
+ if (GSK_DEBUG_CHECK (SHADERS))
{
GHashTableIter iter;
gpointer name_p, location_p;